package cn.iocoder.yudao.framework.common.enums;

/**
 * 系统字典常量类
 * 集中管理所有模块的字典类型
 */
public interface DictConstants {

    // ========== 通用 ==========
    String USER_TYPE = "user_type"; // 用户类型
    String COMMON_STATUS = "common_status"; // 系统状态
    String TERMINAL = "terminal"; // 终端
    String DATE_INTERVAL = "date_interval"; // 数据间隔

    // ========== 贵金属相关 ==========
    String METAL_TYPE = "metal_type"; // 贵金属类型
    String METAL_PRICING_METHOD = "metal_pricing_method"; // 贵金属计价方式
    String TRADE_TYPE = "trade_type"; // 交易类型
    String POINT_TRANSACTION_TYPE = "point_transaction_type"; // 积分业务类型
    String TRADE_ORDER_STATUS = "trade_order_status"; // 交易订单状态

    // ========== 支付相关 ==========
    String TRANSFER_STATUS = "transfer_status"; // 转账状态

    // ========== SYSTEM 模块 ==========
    String USER_SEX = "system_user_sex"; // 用户性别
    String DATA_SCOPE = "system_data_scope"; // 数据范围
    String LOGIN_TYPE = "system_login_type"; // 登录日志的类型
    String LOGIN_RESULT = "system_login_result"; // 登录结果
    String SMS_CHANNEL_CODE = "system_sms_channel_code"; // 短信渠道编码
    String SMS_TEMPLATE_TYPE = "system_sms_template_type"; // 短信模板类型
    String SMS_SEND_STATUS = "system_sms_send_status"; // 短信发送状态
    String SMS_RECEIVE_STATUS = "system_sms_receive_status"; // 短信接收状态

    // ========== PAY 模块 ==========
    String PAY_CHANNEL_CODE = "pay_channel_code"; // 支付渠道编码类型
    String PAY_ORDER_STATUS = "pay_order_status"; // 商户支付订单状态
    String PAY_REFUND_STATUS = "pay_refund_status"; // 退款订单状态
    String PAY_NOTIFY_STATUS = "pay_notify_status"; // 商户支付回调状态
    String PAY_NOTIFY_TYPE = "pay_notify_type"; // 商户支付回调状态
    String PAY_TRANSFER_STATUS = "pay_transfer_status"; // 转账订单状态
    String PAY_TRANSFER_TYPE = "pay_transfer_type"; // 转账订单状态
} 